#pragma once
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#define SIZE 1024
#define FILE_NAME "./myfile" //管道文件名
#define MODE 0664 //权限
enum{
    MKFIFO_ERR=1,
    OPEN_ERR,
    CLOSE_ERR,
    UNLINK_ERR,
    WRITE_ERR
};
class Init
{
    public:
    Init()
    {
            //创建命名管道
    int retmkfifo=mkfifo(FILE_NAME,MODE);
    if(retmkfifo==-1)
    {
        perror("mkfifo");
        exit(MKFIFO_ERR);
    }
    }
    ~Init()
    {
            //删除管道文件
    int retunlink=unlink(FILE_NAME);
    if(retunlink==-1)
    {
        perror("unlink");
        exit(UNLINK_ERR);
    }
    }
};